import cv2
import numpy as np

# 读取图像
monkey_img = cv2.imread('C:/Users/86178/Desktop/数字图像/numpy_calculation_question_set-master/numpy_calculation_question_set-master/monkey.jpg')
moon_img = cv2.imread('C:/Users/86178/Desktop/数字图像/numpy_calculation_question_set-master/numpy_calculation_question_set-master/moon.jpg')

# 假设你已经确定了猴子的ROI（这里使用固定坐标作为示例）
# 你可以使用图像处理技术来动态确定这个ROI
roi_x, roi_y, roi_w, roi_h = 100, 100, 200, 200  # 示例坐标

# 从monkey图像中提取猴子的部分
monkey_roi = monkey_img[roi_y:roi_y + roi_h, roi_x:roi_x + roi_w]

# 如果需要，可以调整猴子图像的大小
# resized_monkey_roi = cv2.resize(monkey_roi, (new_width, new_height))

# 确定猴子在moon图像上的位置
x_pos, y_pos = 50, 50  # 示例位置

# 将猴子图像放到moon图像上
moon_img[y_pos:y_pos + roi_h, x_pos:x_pos + roi_w] = monkey_roi

# 显示结果
cv2.imshow('Moon with Monkey', moon_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 保存结果图像
cv2.imwrite('moon_with_monkey.jpg', moon_img)